import store  from "@/store"
export default {
	/**
	 * 检查 配置权限 是否 已授权
	 * @param {Object} value
	 */
	checkAuth(value) {  
		console.log("auth====install",value);
		//如果配置权限为空 不拦截 返回为true
		if (  
			value === "" ||  
			(value instanceof Array && value.length === 0) ||  
			!value  
		) {  
			return true;  
		}  
		const _value = [value].flat(); // 兼容入参为 string 和 array，拍平二维数组  
		// const permissions = uni.getStorageSync("permission");  
		const permissions = store.state.permission 
		
		//判断权限列表 如果为空 返回 false 
		if (!permissions|| permissions === "" || (permissions instanceof Array && permissions.length==0)  ) return false;  
		
		const hasPermission = _value.every((e) => permissions.some((ev)=> ev.authority==e));  
		
		return hasPermission;  
	},
	/**
	 * 根据前线设置禁用样式
	 * @param {Object} val
	 */
	authStyleDisable(val) {
	    if (!checkAuth(val)) {  
	        return [{ opacity: "0.3", pointerEvents: "none" }];  
	    }  
	    return [];  
	}
}